package cn.getech.data.development.service;


import cn.getech.data.development.entity.AnalysisInfo;
import cn.getech.data.development.model.dto.AnalysisInfoDto;
import cn.getech.data.development.model.qo.AnalysisInfoQO;
import cn.getech.data.intelligence.common.utils.PageUtils;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 分析任务表 服务类
 * </p>
 *
 * @author hujz
 * @since 2019-08-21
 */
public interface IAnalysisInfoService extends IService<AnalysisInfo> {

    /**
    * @Description   根据id删除对应的分析任务
    * @Author  hujz
    * @Date   2019/8/21 21:16
    * @Param   id 分析任务id
    * @Return
    * @Exception
    *
    */
    void deleteAnalysisInfo(String id);

    /**
    * @Description 保存或者更新对应的数据
    * @Author  hujz
    * @Date   2019/8/22 10:13
    * @Param
    * @Return
    * @Exception
    *
    */
    void save(AnalysisInfoDto analysisInfoDto);

    /**
    * @Description 根据id查询编辑
    * @Author  hujz
    * @Date   2019/8/22 10:26
    * @Param
    * @Return
    * @Exception
    *
    */
    AnalysisInfoDto editById(String id);

    /**
    * @Description 根据ID修改
    * @Author  hujz
    * @Date   2019/8/22 10:30
    * @Param
    * @Return
    * @Exception
    *
    */
    void update(AnalysisInfoDto analysisInfoDto);

    /**
    * @Description 根据条件查询集合
    * @Author  hujz
    * @Date   2019/8/22 10:50
    * @Param
    * @Return
    * @Exception   
    * 
    */
    List<AnalysisInfoDto> list(AnalysisInfoQO analysisInfoQO);

    /**
    * @Description 根据条件分页查询集合
    * @Author  hujz
    * @Date   2019/8/22 10:50
    * @Param
    * @Return
    * @Exception   
    * 
    */
    PageUtils page(AnalysisInfoQO analysisInfoQO);

    /**
    * @Description 根据id修改分析任务的状态
    * @Author  hujz
    * @Date   2019/8/24 15:35
    * @Param
    * @Return
    * @Exception   
    * 
    */
    void updateEnable(AnalysisInfoDto analysisInfoDto);

    /**
     * @Description 启用分析任务
     * @Author  hujz
     * @Date   2019/8/24 15:35
     * @Param
     * @Return
     * @Exception
     *
     */
    void updateUp(Integer id);

    /**
     * @Description 禁用分析任务
     * @Author  hujz
     * @Date   2019/8/24 15:35
     * @Param
     * @Return
     * @Exception
     *
     */
    void updateDown(Integer id);
}
